/**
 * 
 */
package com.cdfahe.gms.aop;

import java.io.IOException;

import org.apache.log4j.Logger;

/**
 * 在所有的service执行之前，验证当前是否是登录状态，如果不是，则转向登录界面，登录后再回到之前访问的页面
 * @author Roy
 *
 */
public class CheckLoginAspect {
	 public void beforeAdvice() {  
		 System.out.println("金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！金子！！！");
		 if (!"1".equals(SysContent.getRequest().getSession().getAttribute("LOGINSTATUS"))){
			 try {
				 //如果已访问站点不为空，则不需要再进行下面的操作，这里是因为还没有确定在切入点转向之后，如何终止原代码的执行
				if (SysContent.getRequest().getSession().getAttribute("ACCESSSITE")==null){
				SysContent.getRequest().getSession().setAttribute("ACCESSSITE",SysContent.getRequest().getRequestURL().toString() );
				Logger.getLogger(CheckLoginAspect.class.getName()).info("SysContent.getRequest().getRequestURL().toString()==="+SysContent.getRequest().getRequestURL().toString());
				SysContent.getResponse().sendRedirect("http://localhost:8080/cdfahe/login");}
				else{
					SysContent.getResponse().sendRedirect("http://localhost:8080/cdfahe/login");
				}}
			 catch (IOException e) {
				e.printStackTrace();
			}
		 }
		 ;
	       
	 }  
}
